USB Type C 如何测试?咱来捋一捋 您所在的位置:网站首页 type c输入口 USB Type C 如何测试?咱来捋一捋

USB Type C 如何测试?咱来捋一捋

2024-07-10 15:00| 来源: 网络整理| 查看: 265

原理

首先将公头和母座的24个脚加外壳,一共25个引脚分别引出来接到IO口上。

短路测试:将1个pin设为输出高电平,其余pin设为输入并依次读取,如果为高即为短路。因AB面短路的可能性极低,也懒的搞,所以A面只测A面,B面只测B面

通路测试:根据电路图,只测所有相连引脚,同样将1个pin设为输出高电平,其余设为输入并依次读取,如果为高即为通路

硬件制作

某宝上买了24引脚加外壳都引出来的测试板,然后焊线接到开发板的IO口上。直接上图

看着很乱是吧,本来线就多,还用错线了,也懒的再重新焊了,就加了下转接。

软件编程

着急用, 怎么简单就怎么来了,代码直接堆,IO口接一个填一个。

所用IO定义

/*************************************公头A面所用IO****************************************/ uint16_t gblpMaleAPin[13] = {GPIO_Pin_12, GPIO_Pin_13, GPIO_Pin_8, GPIO_Pin_0, GPIO_Pin_15, GPIO_Pin_10,GPIO_Pin_13, GPIO_Pin_12, GPIO_Pin_11, GPIO_Pin_1, GPIO_Pin_0, GPIO_Pin_0, GPIO_Pin_1 };GPIO_TypeDef * gblpMaleAPort[13] = {GPIOB, GPIOB, GPIOD, GPIOG, GPIOF, GPIOD,GPIOF, GPIOF, GPIOF, GPIOB, GPIOB, GPIOF, GPIOF};/*************************************公头B面所用IO****************************************/ uint16_t gblpMaleBPin[12] = {GPIO_Pin_6, GPIO_Pin_5, GPIO_Pin_4, GPIO_Pin_13, GPIO_Pin_3, GPIO_Pin_2, GPIO_Pin_1, GPIO_Pin_0, GPIO_Pin_5, GPIO_Pin_4, GPIO_Pin_6, GPIO_Pin_2 };GPIO_TypeDef * gblpMaleBPort[12] = {GPIOA, GPIOA, GPIOA, GPIOC, GPIOC, GPIOC,GPIOC, GPIOC, GPIOF, GPIOF, GPIOE, GPIOF};

/************************************通路测试所用IO****************************************/ uint16_t gblpFAConnectPin[4] = {GPIO_Pin_6, GPIO_Pin_8, GPIO_Pin_5, GPIO_Pin_4};GPIO_TypeDef * gblpFAConnectPort[4] = {GPIOC, GPIOG, GPIOG, GPIOG};uint16_t gblpFBConnectPin[3] = {GPIO_Pin_5, GPIO_Pin_15, GPIO_Pin_7};GPIO_TypeDef * gblpFBConnectPort[3] = {GPIOB, GPIOG, GPIOD};

短路测试部分代码

aFlag++;}Delay_ms(2);} GPIO_InitStructure.GPIO_Pin = gblpFemaleAPin[i];GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN; GPIO_Init(gblpFemaleAPort[i], &GPIO_InitStructure); GPIO_WriteBit(gblpFemaleAPort[i], gblpFemaleAPin[i], Bit_RESET);} if((aFlag&0xE000) == 0xC000){printf("PASSrn");flag |= 0x01;} else{printf("Failedrn");}

通过测试部分代码

运行结果

附上原代码:MTY_TestCable_V1.rar

下载地址:

https://mbb.eet-china.com/forum/topic/85581_1_1.html

话题讨论

前几天朋友让我帮忙找下会PS的,帮忙处理下图片。问了下身边朋友,才发现竟然没有会的。最后还是我帮忙才搞定。在此过程中得知,我不仅会PS,就连FLStudio PR AE等音视频编辑软件也都会。不禁感叹自己已经有些跟不上这个时代了.......

有奖讨论:

你认为,新时代的工程师都需要修炼哪些必备技能?

回答有奖:

所有参与者将获得:20个 E币返回搜狐,查看更多



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有